package comun;
import java.util.LinkedList;


public class MensajeConsulta {
	
	public static final int INDEX_NBRE_PARAM = 0;
	public static final int INDEX_VALOR_PARAM = 1;
	
	public static final String CONSULTA_SESIONES="obtenerSesiones";
	public static final String CONSULTA_CLIENTES_DE_SESION="obtenerClientesDeSesion";
	public static final String CONSULTA_TEMAS_DE_SESION="obtenerTemasDeSesion";
	public static final String CONSULTA_RTDOS_VOTACION="obtenerRtdosDeVotacion";
	public static final String CONSULTA_VOTOS_CLIENTE="obtenerVotoClienteEnTema";
	//public static final String CONSULTA_VOTOS_CLIENTE="";
	
	private String nbre_consulta;
	private LinkedList<String[]> parametros;
	
	public MensajeConsulta(String nbre){
		setNbre_consulta(nbre);
		setParametros(new LinkedList<String[]>());
	}
	
	public MensajeConsulta(){
		
		setParametros(new LinkedList<String[]>());
	}

	public String getNbre_consulta() {
		return nbre_consulta;
	}

	public void setNbre_consulta(String nbre_consulta) {
		this.nbre_consulta = nbre_consulta;
	}

	public LinkedList<String[]> getParametros() {
		return parametros;
	}

	public void setParametros(LinkedList<String[]> parametros) {
		this.parametros = parametros;
	}
	
	public void agregarParametro(String nbre_param, String valor_param){
		String[] parametro= new String[]{nbre_param, valor_param};
		parametros.addLast(parametro);
	}
	
	public String toString(){
		StringBuffer sb = new StringBuffer();
		sb.append("Nombre de la consulta: "+nbre_consulta+"\n");
		sb.append("Parametros:\n");
		int i=1;
		for(String[] p: parametros){
			sb.append("\t. parametro "+i+"\n");
			sb.append("\t\tnombre parametro: "+p[INDEX_NBRE_PARAM]+"\n");
			sb.append("\t\tvalor parametro: "+p[INDEX_VALOR_PARAM]+"\n");
			i++;
		}
		
		return sb.toString();
	}
	
}
